<template>
	<a-spin :spinning="loading">
		<a-card>
			<section slot="title">支付列表</section>
			<a-row :gutter="24">
				<a-col :span="6">
					<span class="label">交易号：</span>
					<a-input :max-length="100" allow-clear v-model="search_data.no" placeholder="请输入" />
				</a-col>
				<a-col :span="6">
					<span class="label">支付状态：</span>
					<a-select v-model="search_data.status" placesholder="请选择" style="width: 100%;" allowClear>
						<a-select-option :value="0">待支付</a-select-option>
						<a-select-option :value="1">已支付</a-select-option>
					</a-select>
				</a-col>




				<a-col :span="12">
					<a-button class="ml-18" type="primary" @click="search">查询</a-button>
					<a-button class="mx-8" @click="reset">重置</a-button>

					<!-- <a-button type="primary" ghost class="ml-10 border-5" @click="exportTable">导出</a-button> -->
				</a-col>
			</a-row>
			<a-table class="mt-16 order-table" :columns="columns" :data-source="data" :scroll="scroll"
				:pagination="pagination">
				<template #status="status, data">
					{{ data.status == 0 ? '待支付' : '已支付' }}
				</template>
        <template #price="price, data">
          {{ data.price/100 }}
        </template>
				<template #channelCode="channelCode, data">
					{{ data.channelCode == 'wx_lite' ? '微信' : '支付宝' }}
				</template>
				<template #createTime='createTime, data'>
					{{ $utils.formatTimestamp(data.createTime) }}
				</template>
				<template #action="action, data">
					<div class="flex items-center justify-between">
						<a-button @click="goCharts(data)" style="background: 	#32CD32;" type="primary">
							查看
						</a-button>


					</div>
				</template>
			</a-table>
			<!-- <a-divider  /> -->
		</a-card>
		<create @upload="upload" ref="create"></create>
	</a-spin>
</template>
<script>
	import create from './components/create.vue'
	import {
		payOrderPage
	} from '@/api/baseInfo'
	import {
		tableMixins
	} from '@/utils/mixins'
	const default_data = {
		no: null,
		status: null
	}
	export default {
		mixins: [tableMixins],
		components: {
			create
		},
		data() {
			return {
				search_data: {
					...default_data
				},
				loading: false,
				tabs: 'select1',
				orderId: undefined,
				ceartTime: [undefined, undefined],
				status: null,
				orderStatusEnums: [{
						value: 1,
						name: '成功'
					},
					{
						value: 2,
						name: '失败'
					}
				],
				data: [],
				columns: [{
						title: '序号',
						dataIndex: 'id',
						align: 'center',
						width: 140,
						scopedSlots: {
							customRender: 'id'
						}
					},
					{
						title: '订单名称',
						dataIndex: 'appName',
						align: 'center',
						width: 140,
						scopedSlots: {
							customRender: 'appName'
						}
					},
					{
						title: '交易号',
						dataIndex: 'no',
						width: 120,
						align: 'center',
						scopedSlots: {
							customRender: 'no'
						}
					},
					{
						title: '支付金额',
						dataIndex: 'price',
						align: 'center',
						width: 70,
						scopedSlots: {
							customRender: 'price'
						}
					},
					{
						title: '支付方式',
						dataIndex: 'channelCode',
						align: 'center',
						width: 70,
						scopedSlots: {
							customRender: 'channelCode'
						}
					},


					{
						title: '用户ip',
						dataIndex: 'userIp',
						align: 'userIp',
						width: 70,
						scopedSlots: {
							customRender: 'userIp'
						}
					},

					{
						title: '状态',
						dataIndex: 'status',
						align: 'center',
						width: 70,
						scopedSlots: {
							customRender: 'status'
						}
					},
					{
						title: '交易时间',
						dataIndex: 'createTime',
						align: 'center',
						width: 70,
						scopedSlots: {
							customRender: 'createTime'
						}
					},

					// {
					//   title: '操作',
					//   fixed: 'right',
					//   dataIndex: 'action',
					//   width: 160,
					//   scopedSlots: { customRender: 'action' },
					//   align: 'center'
					// }
				]
			}
		},
		computed: {},
		watch: {},
		async created() {
			this.getData()
		},
		methods: {
			search() {
				this.pageNum = 1
				this.getData()
			},
			upload() {
				this.search()
			},
			delect(data) {
				this.$confirm({
					title: '删除',
					content: `请确认是否取消该商品？`,
					okText: '确定',
					okType: 'danger',
					cancelText: '取消',
					onOk: () => {
						console.log('删除')
						return
						this.loading = true
						deductionDetail({
								deductId: data.id
							})
							.then(res => {
								this.$message.success('删除成功！')

								this.search()

								this.loading = false
							})
							.finally(() => (this.loading = false))
					}
				})
			},
			goCharts(data) {
				this.$refs.create.open(data)
			},
			getEdit(data) {
				this.$refs.create.open(data)
			},
			getSearchParams() {
				console.log(this.vendorId)
				return {
					pageNo: this.pageNum,
					pageSize: this.rowsNum,
					...this.search_data
				}
			},
			getData() {
				this.loading = true
				payOrderPage(this.getSearchParams())
					.then(data => {
						this.total = data.rowCount
						this.data = data.list
					})
					.finally(() => (this.loading = false))
			},
			reset() {
				console.log(default_data)
				this.search_data = {
					...default_data
				}
			}
		}
	}
</script>
<style lang="less" scoped>
	.ant-col {
		margin-bottom: 20px;
		display: flex;
		align-items: center;

		.label {
			flex-shrink: 0;
			width: 100px;
			text-align: right;
			font-size: 14px;
			color: #595959;
		}

		.w-full {
			flex: 1;
		}
	}
</style>